import request from '../../utils/request';
// pages/login/login.js
Page({
	/**
	 * 页面的初始数据
	 */
	data: {
		phone: '13819971001',
		password: 'chinavane790326',
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function (options) {},
	handleInput(event) {
		let type = event.currentTarget.dataset.type;
		this.setData({
			[type]: event.detail.value,
		});
		console.log(this.data);
	},
	async login() {
		let { phone, password } = this.data;
		let phoneReg = /^1(2|3|4|5|6|7|8|9)\d{9}/;
		// 前端的验证
		// 为空验证
		if (!phone) {
			wx.showToast({
				title: '用户名不能为空',
				icon: 'none',
			});
			return;
		}
		// 有效性验证
		if (!phoneReg.test(phone)) {
			wx.showToast({
				title: '手机号不正确',
				icon: 'none',
			});
			return;
		}
		// 密码验证
		if (!password) {
			wx.showToast({
				title: '密码不能为空',
				icon: 'none',
			});
			return;
		}

		// 后端验证
		let result = await request('/login/cellphone', { phone, password, isLogin: true });
		if (result.code === 200) {
			wx.setStorageSync('userInfo', result.profile);
			wx.switchTab({
				url: '/pages/personal/personal',
			});
		} else if (result.code === 400) {
			wx.showToast({
				title: '手机号不存在',
				icon: 'none',
			});
		} else if (result.code === 502) {
			wx.showToast({
				title: '密码错误',
				icon: 'none',
			});
		} else {
			wx.showToast({
				title: '登录失败',
				icon: 'none',
			});
		}
	},
	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function () {},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function () {},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function () {},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function () {},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function () {},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function () {},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage: function () {},
});
